home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / mmatch / mainmem3.frm < prev    next >
Text File  |  1995-09-06  |  13KB  |  480 lines

  1. VERSION 2.00
  2. Begin Form BOARD 
  3.    BackColor       =   &H00808080&
  4.    Caption         =   "Memory Match"
  5.    ClientHeight    =   5835
  6.    ClientLeft      =   1245
  7.    ClientTop       =   2145
  8.    ClientWidth     =   9855
  9.    Height          =   6525
  10.    Icon            =   MAINMEM3.FRX:0000
  11.    Left            =   1185
  12.    LinkMode        =   1  'Source
  13.    LinkTopic       =   "Form1"
  14.    ScaleHeight     =   5835
  15.    ScaleWidth      =   9855
  16.    Top             =   1515
  17.    Width           =   9975
  18.    Begin PictureBox MhButton2 
  19.       BackColor       =   &H000000FF&
  20.       Height          =   1000
  21.       Left            =   0
  22.       ScaleHeight     =   975
  23.       ScaleWidth      =   975
  24.       TabIndex        =   8
  25.       Top             =   0
  26.       Width           =   1000
  27.    End
  28.    Begin PictureBox Mh3d1 
  29.       BackColor       =   &H000000FF&
  30.       Height          =   1000
  31.       Left            =   0
  32.       ScaleHeight     =   975
  33.       ScaleWidth      =   975
  34.       TabIndex        =   5
  35.       Top             =   0
  36.       Width           =   1000
  37.       Begin PictureBox NUMMATCH 
  38.          BackColor       =   &H000000FF&
  39.          Height          =   1000
  40.          Left            =   0
  41.          ScaleHeight     =   975
  42.          ScaleWidth      =   975
  43.          TabIndex        =   7
  44.          Top             =   0
  45.          Width           =   1000
  46.       End
  47.       Begin PictureBox Mh3d4 
  48.          BackColor       =   &H000000FF&
  49.          Height          =   1000
  50.          Left            =   0
  51.          ScaleHeight     =   975
  52.          ScaleWidth      =   975
  53.          TabIndex        =   6
  54.          Top             =   0
  55.          Width           =   1000
  56.       End
  57.    End
  58.    Begin PictureBox Mh3d2 
  59.       BackColor       =   &H000000FF&
  60.       Height          =   1000
  61.       Left            =   0
  62.       ScaleHeight     =   975
  63.       ScaleWidth      =   975
  64.       TabIndex        =   1
  65.       Top             =   0
  66.       Width           =   1000
  67.       Begin PictureBox NUMTRIES 
  68.          BackColor       =   &H000000FF&
  69.          Height          =   1000
  70.          Left            =   0
  71.          ScaleHeight     =   975
  72.          ScaleWidth      =   975
  73.          TabIndex        =   4
  74.          Top             =   0
  75.          Width           =   1000
  76.       End
  77.       Begin PictureBox Mh3d3 
  78.          BackColor       =   &H000000FF&
  79.          Height          =   1000
  80.          Left            =   0
  81.          ScaleHeight     =   975
  82.          ScaleWidth      =   975
  83.          TabIndex        =   3
  84.          Top             =   0
  85.          Width           =   1000
  86.       End
  87.    End
  88.    Begin PictureBox PLAYFIELD 
  89.       BackColor       =   &H000000FF&
  90.       Height          =   1000
  91.       Left            =   0
  92.       ScaleHeight     =   975
  93.       ScaleWidth      =   975
  94.       TabIndex        =   0
  95.       Top             =   0
  96.       Width           =   1000
  97.       Begin PictureBox MEMORY 
  98.          AutoSize        =   -1  'True
  99.          BorderStyle     =   0  'None
  100.          Height          =   480
  101.          Index           =   1
  102.          Left            =   600
  103.          Picture         =   MAINMEM3.FRX:0302
  104.          ScaleHeight     =   480
  105.          ScaleWidth      =   480
  106.          TabIndex        =   2
  107.          Top             =   720
  108.          Visible         =   0   'False
  109.          Width           =   480
  110.       End
  111.    End
  112.    Begin Menu GAMES 
  113.       Caption         =   "&Games"
  114.       Begin Menu JOKE 
  115.          Caption         =   "2 X 2  (2 matches)"
  116.       End
  117.       Begin Menu GAME 
  118.          Caption         =   "3 X 4  (6 matches)"
  119.          Index           =   1
  120.       End
  121.       Begin Menu GAME 
  122.          Caption         =   "4 X 4  (8 matches)"
  123.          Index           =   2
  124.       End
  125.       Begin Menu GAME 
  126.          Caption         =   "4 X 5  (10 matches)"
  127.          Index           =   3
  128.       End
  129.       Begin Menu GAME 
  130.          Caption         =   "4 X 6  (12 matches)"
  131.          Index           =   4
  132.       End
  133.       Begin Menu GAME 
  134.          Caption         =   "5 X 6  (15 matches)"
  135.          Index           =   5
  136.       End
  137.       Begin Menu GAME 
  138.          Caption         =   "6 X 6  (18 matches)"
  139.          Index           =   6
  140.       End
  141.       Begin Menu GAME 
  142.          Caption         =   "6 X 7  (21 matches)"
  143.          Index           =   7
  144.       End
  145.       Begin Menu GAME 
  146.          Caption         =   "6 X 8  (24 matches)"
  147.          Index           =   8
  148.       End
  149.       Begin Menu Z 
  150.          Caption         =   "-"
  151.       End
  152.       Begin Menu QUIT 
  153.          Caption         =   "E&xit"
  154.       End
  155.    End
  156.    Begin Menu OPTIONS 
  157.       Caption         =   "&Options"
  158.       Begin Menu ICONS 
  159.          Caption         =   "&Flags of the World"
  160.          Checked         =   -1  'True
  161.          Index           =   1
  162.       End
  163.       Begin Menu ICONS 
  164.          Caption         =   "&Numbers"
  165.          Index           =   2
  166.       End
  167.    End
  168.    Begin Menu Information 
  169.       Caption         =   "&Information"
  170.       Begin Menu HISCORE 
  171.          Caption         =   "&High scores"
  172.       End
  173.       Begin Menu ZZ 
  174.          Caption         =   "-"
  175.       End
  176.       Begin Menu Info 
  177.          Caption         =   "&About"
  178.       End
  179.    End
  180. End
  181.  
  182. Sub ABOUT_Click ()
  183.  
  184. End Sub
  185.  
  186. Sub Form_Load ()
  187.     Call SETUP
  188. End Sub
  189.  
  190. Sub GAME_Click (INDEX As Integer)
  191.  
  192.     CR$ = Chr$(13) + Chr$(10)
  193.  
  194.     If TRIES > 0 And NUMFLAGS / 2 <> MATCHES Then
  195.         EVAL = MsgBox("Do you want to abandon" + CR$ + "the current game?", 32 + 4, "New game?")
  196.     End If
  197.  
  198.     If EVAL = 7 Then Exit Sub
  199.  
  200.     PLAYFIELD.VISIBLE = 0
  201.     Call ICONRESET
  202.  
  203.     TOPREF = MEMORY(1).TOP
  204.     LEFTREF = MEMORY(1).LEFT
  205.  
  206.     GAMEBOARD = INDEX
  207.  
  208.     Select Case INDEX
  209.         Case 1
  210.             NUMFLAGS = 12       '3 X 4
  211.             ROWS = 3
  212.         Case 2
  213.             NUMFLAGS = 16       '4 X 4
  214.             ROWS = 4
  215.         Case 3
  216.             NUMFLAGS = 20       '4 X 5
  217.             ROWS = 4
  218.         Case 4
  219.             NUMFLAGS = 24       '4 X 6
  220.             ROWS = 4
  221.         Case 5
  222.             NUMFLAGS = 30       '5 x 6
  223.             ROWS = 5
  224.         Case 6
  225.             NUMFLAGS = 36       '6 X 6
  226.             ROWS = 6
  227.         Case 7
  228.             NUMFLAGS = 42       '6 X 7
  229.             ROWS = 6
  230.         Case 8
  231.             NUMFLAGS = 48       '6 X 8
  232.             ROWS = 6
  233.     End Select
  234.  
  235.  
  236.     For I = 1 To NUMFLAGS
  237.             
  238.         If I > ROWS And I Mod ROWS = 1 Then
  239.             LEFTREF = LEFTREF + 700
  240.             TOPREF = MEMORY(1).TOP
  241.         End If
  242.        
  243.         If I <> 1 Then
  244.             If I Mod ROWS <> 1 Then
  245.                 TOPREF = TOPREF + 700
  246.             End If
  247.             Load MEMORY(I)
  248.             MEMORY(I).TOP = TOPREF
  249.             MEMORY(I).LEFT = LEFTREF
  250.         End If
  251.         
  252.         MEMORY(I).VISIBLE = -1
  253.        
  254.     Next
  255.  
  256.     
  257.     PLAYFIELD.HEIGHT = MEMORY(NUMFLAGS).TOP + MEMORY(NUMFLAGS).HEIGHT + 600
  258.     PLAYFIELD.WIDTH = MEMORY(NUMFLAGS).LEFT + MEMORY(NUMFLAGS).WIDTH + 600
  259.  
  260.  
  261.     PLAYFIELD.VISIBLE = -1
  262.     Call SETUP
  263.     
  264. End Sub
  265.  
  266. Sub HISCORE_Click ()
  267.     SCORES.Show 1
  268. End Sub
  269.  
  270. Sub ICONRESET ()
  271.  
  272.     If NUMFLAGS Then
  273.  
  274.         NUMTRIES.CAPTION = "0"
  275.         MEMORY(1).VISIBLE = 0
  276.         MEMORY(1).PICTURE = LoadPicture(ICONDIR$ + "FACE03.ICO")
  277.  
  278.         For I = 2 To NUMFLAGS
  279.             Unload MEMORY(I)
  280.         Next
  281.     
  282.     End If
  283.  
  284. End Sub
  285.  
  286. Sub ICONS_Click (INDEX As Integer)
  287.     For I = 1 To 2
  288.         ICONS(I).CHECKED = 0
  289.     Next
  290.  
  291.     ICONS(INDEX).CHECKED = -1
  292. End Sub
  293.  
  294. Sub INFO_Click ()
  295.     ABOUT.Show 1
  296. End Sub
  297.  
  298. Sub JOKE_Click ()
  299.     MsgBox "You must be joking.....", 48, "    2 X 2    "
  300. End Sub
  301.  
  302. Static Sub MEMORY_Click (INDEX As Integer)
  303.  
  304.     CR$ = Chr$(13) + Chr$(10)
  305.     
  306.     If CARD$(INDEX) = "PICKED" Then
  307.         Beep
  308.         Exit Sub
  309.     End If
  310.  
  311.     If BUTTON1 And INDEX = BUTTON1 Then
  312.         Beep: Beep
  313.         Exit Sub
  314.     End If
  315.  
  316.     PICKED = PICKED + 1
  317.        
  318.     If PICKED = 1 Then
  319.         MEMORY(INDEX).PICTURE = LoadPicture(CARD$(INDEX))
  320.         MATCH1$ = CARD$(INDEX)
  321.